// 使用fs模块实现小型数据库操作功能
const fs = require('fs');

let stu = {
  name: '候旭博',
  no: '007'
}
// 判断文件是否存在
let isExists = fs.existsSync('./class2.json');
if(!isExists) {
  // 文件不存在
  let initInfo = [];
  let finalStr = JSON.stringify(initInfo);
  try {
    fs.writeFileSync('./class2.json', finalStr);
    console.log('文件初始化成功！')
  } catch (error) {
    throw error
  }
}
// 至此，文件已经存在，先读取再更改
fs.readFile('./class2.json', 'utf8', (err, data) => {
  if(err) throw err
  let infoArr = JSON.parse(data);
  infoArr.push(stu);
  let finalStr = JSON.stringify(infoArr);
  fs.writeFile('./class2.json', finalStr, (err) => {
    if(err) {
      throw err
    }else {
      console.log('文件已更新')
    }
  })
})
